package com.wx.chapter16.draw;

import javax.swing.*;
import java.awt.*;

/**
 * @Author : 佩萁
 * Description :
 * @Create : 2023/8/14 - 11:50
 */
public class DrawCircle extends JFrame {//JFrame对应窗口
    //定义一个面板
    private MyPanel mp = null;

    //main方法
    public static void main(String[] args) {
        new DrawCircle();
        System.out.println("退出程序");
    }

    public DrawCircle() {
        //初始化面板
        mp = new MyPanel();
        //把面板放到窗口(画框)
        this.add(mp);
        //设置窗口的大小
        this.setSize(400, 300);
        this.setVisible(true);//可以显示
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//当点击窗口的×关闭窗口时，程序结束
    }
}


//定义一个MyPanel,继承JPanel类，画图形，就在面板上画
class MyPanel extends JPanel {
    //JPanel对象就是一个画板
    //Graphics g把g理解成一支画笔
    //Graphics 提供了很多绘画的方法
    @Override
    public void paint(Graphics g) {//绘画方法
        super.paint(g);//调用父类的方法完成初始化
        System.out.println("方法被调用了~");
        //画一个圆
        g.drawOval(10, 10, 100, 100);
    }
}